} catch (RuntimeException e) {
try {
if (state != null)
state.reparse(get());
} catch (IOException ioe) {
}
throw e;
synchronized (getResourceLock(state)) {
acquireWriteLock();
try {
state.reparse(get());
} finally {
releaseWriteLock();
}